<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //1.取幂
        //ES5
        // let res = Math.pow(2, 3);
        // console.log(res); // 8
        //ES6
        // let res = 2 ** 3;
        // console.log(res); // 8


        //2.进制
        //二进制 0b开头
        // let num = 0b11;
        // console.log(num); // 3

        //八进制 可以用0o开头
        // let num = 07;
        // let num = 0o6;
        // console.log(num); //6

        //16进制  0x 开头
        // let num = 0xff;
        // console.log(num);


        //Math 新增方法
        //1.Math.trunc() 去掉小数部分
        // let num = 3.14;
        // var res = Math.trunc(num);
        // console.log(res); //3

        //2.Math.sign() 判断一个数是正数  负数 还是0 ,如果是正数返回1,负数返回-1  0返回0
        // var num = 0;
        // console.log(Math.sign(num)); // 0

        //3.Math.sqrt()  求平方根
        // console.log(Math.sqrt(9)); // 3

        //4.Math.cbrt()  立方根
        // console.log(Math.cbrt(8)); // 2

        //5.Math.hypot()  求所有参数平方和的平方根
        console.log(Math.hypot(2, 6)); // 6.324555320336759

        //Number 方法

        //1. isFinite 判断某个数是否是有限的数
        // var res = Number.isFinite(5);
        // var res = Number.isFinite(Infinity);
        // var num = 2 ** 1024;
        // console.log(num); // Infinity
        // console.log(res); // false


        //2.Number.isNaN()   判断某个数字是否是NaN
        //js里isNaN 方法 判断某个字符 是不是  不是一个数字
        // NaN :  not a number
        // console.log(Number.isNaN(NaN)); //true
        // console.log(isNaN("111")); //false

        // var num = "fsd";
        // if (!isNaN(num)) {
        //     console.log("是一个数字");
        // } else {
        //     console.log("不是一个数字"); //不是一个数字
        // }


        //3.Number.isInteger()  判断某个数是否是整数
        // let num = 30.1;
        // console.log(Number.isInteger(num)); //false


        //4.Number.parseInt(str) 和 parseInt  一样   转为整数
        var num = "3.1415926";
        console.log(Number.parseInt(num)); // 3
        console.log(Number.parseInt === parseInt); // true


        //static
        function Person(name) {
            this.name = name;
        }
        Person.num = 10; //静态属性,属于类的属性,不属于实例的属性
    </script>
</body>

</html>